package editorsvg.editor.comandos;

import java.util.ArrayList;
import java.util.List;

/**
 * Comando compuesto por muliples comandos.
 * @author Jorge Berjano
 */
public class ComandoMultiple implements Comando {
    private List<Comando> comandos;

    public ComandoMultiple() {
        comandos = new ArrayList();
    }
    
    public void agregar(Comando comando) {
        comandos.add(comando);
    }
    
    @Override
    public void hacer() {
        for (Comando comando : comandos) {
            comando.hacer();
        }
    }

    @Override
    public void deshacer() {
        for (Comando comando : comandos) {
            comando.deshacer();
        }
    }
    
    
}
